package com.ctshk.rpc.hotel.service;

import com.ctshk.common.dto.Result;
import com.ctshk.common.model.PageResponse;
import com.ctshk.common.model.TokenUser;
import com.ctshk.rpc.hotel.dto.*;
import com.ctshk.rpc.hotel.req.*;

import java.time.LocalDate;
import java.util.List;

/**
 * <p>
 * 酒店产品加幅策略 服务类
 * </p>
 *
 * @author yinhuan
 * @since 2021-03-03
 */
public interface IHotelProductStrategyService{
    /**
     * 产品中心-分页查询酒店产品列表
     * @param req
     * @return
     */
    PageResponse<HotelProductListDTO> queryList(HotelListProductReq req);

    /** 酒店上架设置 */
    Result save(Long hotelProductId, List<HotelProductStrategyReq> hotelProductStrategyReqList, Long userId);


    /** 酒店产品批量加幅保存 */
    Result saveBatch(HotelProductStrategySaveBatchReq hotelProductStrategySaveBatchReq, Long userId);

    /**
     * 根据产品id查询产品加幅详情信息
     * @param productId
     * @return
     */
    List<HotelProductStrategyDTO> queryByProductId(Long productId);



    /**
     * 产品中心-查询详情
     * @param hotelProductStrategysDateReq
     * @return
     */
    Result<HotelProductDetailDTO> selectDetail(HotelProductStrategysDateReq hotelProductStrategysDateReq);

}
